<template>
    <!-- 页面头部 -->
    <HomePageHead></HomePageHead>
    <!-- 导航栏 -->
    <HomePageNavigation></HomePageNavigation>
    <!-- 列表页广告一 -->
    <HomeTopTen :imgurl="adImg1" v-if="adImg1"></HomeTopTen>
    <!-- 资讯列表 -->
    <main class="index_main">
        <!-- 面包屑导航 -->
        <div class="breadcrumb">
            <div class="inner">
                <span class="location">当前位置：</span>
                <el-breadcrumb :separator-icon="ArrowRight">
                    <el-breadcrumb-item>
                        <NuxtLink to="/">首页</NuxtLink>
                    </el-breadcrumb-item>
                    <el-breadcrumb-item v-if="parent_name != ''">
                        <NuxtLink :to="`/${targetSegment}/index.html`"> {{ parent_name }}</NuxtLink>
                    </el-breadcrumb-item>
                    <el-breadcrumb-item>{{ routeNewsTtitle }}</el-breadcrumb-item>
                </el-breadcrumb>
            </div>
        </div>
        <section class="index_2 clearfix">
            <img class="index_2_img" :src="img_one" :title="newsDetail.title" :alt="newsDetail.title">
            <div class="index_2_right">
                <h4 class="index_2_h4">{{ newsDetail.title }}</h4>
                <div class="index_2_ul clearfix">
                    <div class="index_2_li clearfix">
                        <label class="index_2_li_label">企业名称</label>
                        <span class="index_2_li_text">{{ newsDetail.business_name }}</span>
                    </div>
                    <div class="index_2_li clearfix">
                        <label class="index_2_li_label">联 系 人</label>
                        <span class="index_2_li_text">{{ newsDetail.content_person }}</span>
                    </div>
                    <div class="index_2_li clearfix">
                        <label class="index_2_li_label">电 &nbsp;&nbsp;&nbsp;&nbsp; 话</label>
                        <span class="index_2_li_text">{{ newsDetail.telephone }}</span>
                    </div>
                    <div class="index_2_li clearfix">
                        <label class="index_2_li_label">手 &nbsp;&nbsp;&nbsp;&nbsp; 机</label>
                        <span class="index_2_li_text">{{ newsDetail.mobile }}</span>
                    </div>
                    <div class="index_2_li clearfix">
                        <label class="index_2_li_label">传 &nbsp;&nbsp;&nbsp;&nbsp; 真</label>
                        <span class="index_2_li_text">{{ newsDetail.fax }}</span>
                    </div>
                    <div class="index_2_li clearfix">
                        <label class="index_2_li_label">邮 &nbsp;&nbsp;&nbsp;&nbsp; 箱</label>
                        <span class="index_2_li_text">{{ newsDetail.email }}</span>
                    </div>
                    <div class="index_2_li clearfix">
                        <label class="index_2_li_label">邮 &nbsp;&nbsp;&nbsp;&nbsp; 编</label>
                        <span class="index_2_li_text">{{ newsDetail.post_code }}</span>
                    </div>
                    <div class="index_2_li clearfix">
                        <label class="index_2_li_label">地 &nbsp;&nbsp;&nbsp;&nbsp; 址</label>
                        <span class="index_2_li_text">{{ newsDetail.address }}</span>
                    </div>
                </div>
            </div>
        </section>
        <section class="index_3 clearfix">
            <div class="show_head_box clearfix">
                <span class="show_head_a show_head_a_only">项目介绍</span>
            </div>
            <article class="show_article" v-html="newsDetail.introduce">
            </article>
        </section>
        <section class="index_4 clearfix">
            <div class="show_head_box_2 clearfix">
                <span class="show_head_a_2 show_head_a_only_2">加盟详情</span>
            </div>
            <article class="show_article_2" v-html="newsDetail.franchise_details">
            </article>
        </section>
        <section class="index_4 clearfix">
            <div class="show_head_box_3 clearfix">
                <span class="show_head_a_3 show_head_a_only_3">图片展示</span>
            </div>
            <div class="img_ul_1 clearfix">
                <div class="img_li_1" title="" v-for="(item, index) in imgList" :key="index">
                    <img class="img_li_1_img" :src="item" :title="newsDetail.title" :alt="newsDetail.title">
                </div>
            </div>
        </section>
        <section class="index_5 clearfix">
            <div class="index_2_head clearfix">
                <span class="index_2_head_a index_2_head_a_only" title="">精品项目推荐</span>
            </div>
            <div class="categ_ul_img_1">
                <div class="categ_li_img_1" v-for="(item, index) in recommend" :key="index">
                    <a class="categ_li_img_1_a" :href="getLinkPathDetail(item)" :title="item.title">
                        <img class="categ_li_img_1_img" :src="item.imgurl" :title="item.title" :alt="item.title">
                        <div class="categ_li_img_1_dot2 dot2">
                            {{ item.title }}
                        </div>
                    </a>
                </div>
            </div>
        </section>
    </main>
    <HomeTopTen :imgurl="adImg2" v-if="adImg2"></HomeTopTen>
    <!-- 页面底部 -->
    <HomeFoot1></HomeFoot1>
</template>

<script setup>
//1.页面依赖 start ---------------------------------------->
import { onMounted } from 'vue'
import { ElBreadcrumb, ElBreadcrumbItem } from 'element-plus'
import { ArrowRight } from '@element-plus/icons-vue'
//1.页面依赖 end ---------------------------------------->

//2.页面路径 start ---------------------------------------->
const route = useRoute();
const articleId = parseInt(route.params.id);
const targetSegment = getRoutePath(1);
const targetSegment1 = getRoutePath(2);

const parent_name = ref("");
const parent_id = ref("");
//通过导航路径反向查询导航id
const getRouteId = await requestDataPromise('/web/getWebsiteRoute', {
    method: 'GET',
    query: {
        'pinyin': targetSegment,
    },
});
if (getRouteId.code == 200) {
    parent_name.value = getRouteId.data.alias;
    parent_id.value = getRouteId.data.category_id;
} else {
    console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
    console.log("错误位置：通过url路径查询导航池id")
    console.log("后端错误反馈：", getRouteId.message)
    console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
}
//2.页面路径 end ---------------------------------------->

//3.面包屑 start ---------------------------------------->
const routLevelTitle = ref("");
const routLevelId = ref("");
const getRouteId1 = await requestDataPromise('/web/getWebsiteRoute', {
    method: 'GET',
    query: {
        'pinyin': targetSegment + "/" + targetSegment1,
    },
});
if (getRouteId1.code == 200) {
    routLevelTitle.value = getRouteId1.data.alias;
    routLevelId.value = getRouteId1.data.category_id;
} else {
    console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
    console.log("错误位置：通过url路径查询导航池id")
    console.log("后端错误反馈：", getRouteId.message)
    console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
}
//3.面包屑 end ---------------------------------------->

//4.新闻详情 start ---------------------------------------->
//4.1 资讯详情
const newsDetail = ref({})
const routeNewsTtitle = ref("");
//4.2 发布日期
const time = ref("");
// 图片列表
const imgList = ref([]);
const img_one = ref("");
//4.3 获取详情
let seoTitle;
let seoDescription;
let seoKeywords;
async function getPageData() {
    const mkdata = await requestDataPromise('/web/getWebsiteProjectInfo', {
        method: 'GET',
        query: {
            'id': articleId
        },
    });

    if (mkdata.code == 200) {
        //获取内容
        newsDetail.value = mkdata.data;
        //获取发布时间
        time.value = newsDetail.value.updated_at.split(' ')[0];
        //修正标题长度
        if (newsDetail.value.title.length >= 20) {
            routeNewsTtitle.value = newsDetail.value.title.substr(0, 20) + "...";
        } else {
            routeNewsTtitle.value = newsDetail.value.title
        }
        // 图片列表
        imgList.value = JSON.parse(mkdata.data.imgurl);
        img_one.value = imgList.value[0];
        seoTitle = newsDetail.value.title;
        seoDescription = newsDetail.value.description;
        seoKeywords = newsDetail.value.keyword;
    } else {
        console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
        console.log("错误位置：获取详情内容")
        console.log("后端错误反馈：", mkdata.message)
        console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
    }
}
getPageData();
//4.新闻详情 end ---------------------------------------->

// 推荐
let getJson1 = [
    { "level": "1,12,0" },
]
let jsonString1 = JSON.stringify(getJson1);
getPageHotData(jsonString1);

// 获取推荐数据
let recommend = ref([]);
async function getPageHotData(jsonString1) {
    const mkdata = await requestDataPromise('/web/getWebsiteProject', {
        method: 'GET',
        query: {
            'id': jsonString1
        },
    });
    console.log('mkdata_HotData', mkdata.data)
    if (mkdata.code == 200) {
        if (mkdata.data.length > 0) {
            recommend.value = mkdata.data[0].img_num;
        }
    } else {
        ElMessage.error(mkdata.message)
    }
}

//5.设置seo信息 start---------------------------------------->
const setData = await requestDataPromise('/web/getWebsiteCategoryHead', {
    method: 'GET',
    query: {
        'catid': parent_id.value
    },
});

if (setData.code == 200) {
    let seoSuffix = setData.data.suffix;
    let seoName = setData.data.website_name;

    useSeoMeta({
        title: seoTitle + "_" + seoName + "_" + seoSuffix,
        meta: [
            { name: 'keywords', content: seoKeywords + "_" + seoName + "_" + seoSuffix, tagPriority: 10 },
            { name: 'description', content: seoDescription + "_" + seoName + "_" + seoSuffix, tagPriority: 10 },
            { name: 'viewport', content: 'width=device-width,initial-scale=1,user-scalable=no',tagPriority: 10 }
        ]
    });
} else {
    console.log("设置频道页SEO出错！", setData.message)
}
//5.设置seo信息 end---------------------------------------->


//6.广告 start ---------------------------------------->
let adImg1 = ref([]);
let adImg2 = ref([]);
onMounted(async () => {
    const { $webUrl, $CwebUrl } = useNuxtApp();
    //广告1
    let url = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nmgw_detail_0001`
    const responseAd1 = await fetch(url, {
        headers: {
            'Content-Type': 'application/json',
            'Userurl': $CwebUrl,
            'Origin': $CwebUrl
        }
    });
    const resultAd1 = await responseAd1.json();
    adImg1.value = resultAd1.data[0];

    //广告2
    let url2 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nmgw_detail_0002`
    const responseAd2 = await fetch(url2, {
        headers: {
            'Content-Type': 'application/json',
            'Userurl': $CwebUrl,
            'Origin': $CwebUrl
        }
    });
    const resultAd2 = await responseAd2.json();
    adImg2.value = resultAd2.data[0];
})
//6.广告 end ---------------------------------------->



//8.页面图片放大 start---------------------------------------->
const previewVisible = ref(false)
const selectedImage = ref(' ')

const openPreview = (event) => {
    if (event.target.tagName === 'IMG') {
        selectedImage.value = event.target.src;
        previewVisible.value = true;
    }
}
const closePreview = () => {
    previewVisible.value = false;
}
//8.页面图片放大 end---------------------------------------->
</script>

<style lang="less" scoped>
@import url('@/assets/css/project/detail.less');
</style>